package cn.edu.scau.service;

import java.util.Date;
import java.util.List;

import cn.edu.scau.entity.WorkPlan;


public interface WorkPlanService {
	/**
	 * 新增工作计划
	 * @param workPlan 工作计划对象
	 * @return 新增是否成功标志
	 */
	boolean insert(WorkPlan workPlan);
	
	/**
	 * 修改工作计划
	 * @param workPlan 工作计划对象
	 * @return 是否成功标志
	 */
	boolean update(WorkPlan workPlan);
	
	/**
	 * 删除工作计划
	 * @param workdate 工作日期
	 * @param nurseid 护士编号
	 * @return 是否成功标志
	 */
	boolean delete(Date workdate,Integer nurseid);
	
	/**
	 * 根据主键查询
	 * @param workdate 工作日期
	 * @param nurseid 护士编号
	 * @return 工作计划对象
	 */
	WorkPlan selectByPrimaryKey(Date workdate,Integer nurseid);
	
	/**
	 * 根据护士编号查询
	 * @param nurseid 护士编号
	 * @return 工作计划对象
	 */
	List<WorkPlan> selectByNurseID(Integer nurseid);
	
	/**
	 * 查找全部
	 * @return 工作计划对象
	 */
	List<WorkPlan> selectAll();
	
	/**
	 * 根据日期、护士编号、护士名组合模糊查询
	 * @param workdate 计划日期
	 * @param nurseid 护士编号
	 * @param nursename 护士名
	 * @return 工作计划对象
	 */
	List<WorkPlan> find (Date workdate,Integer nurseid,String nursename);
	
	/**
	 * 根据日期查询，护士编号已确定
	 * @param workdate 计划日期
	 * @param nurseid 护士编号
	 * @param nursename 护士名
	 * @return 工作计划对象
	 */
	List<WorkPlan> findWithNurseID (Date workdate,Integer nurseid,String nursename);
}
